// person  @object
// 传值
// 简单数据类型 数据复制 不影响前置对象
// 复杂数据类型 引用赋值 注意引用的影响
function test(person) {
    person.age = 26;// 改传入的 person，不好
    // person 改成了新对象的地址 阻隔了传入参数
    person = {
        name: 'yyy',
        age: 30
    }
    return person
    // 输出新 person
}

// 对象 堆内存 地址
const p1 = {
    name: 'yck',
    age: 25
}

const p2 = test(p1);
console.log(p1);// { name: 'yck', age: 26 }
console.log(p2);// { name: 'yyy', age: 30 }